Splitting a Logic Program

نویسندگان

  • Vladimir Lifschitz
  • Hudson Turner
چکیده

In many cases a logic program can be divided into two parts so that one of them the bottom part does not refer to the predicates de ned in the top part The bottom rules can be used then for the evaluation of the predicates that they de ne and the computed values can be used to sim plify the top de nitions We discuss this idea of splitting a program in the context of the answer set semantics The main theorem shows how com puting the answer sets for a program can be simpli ed when the program is split into parts The programs covered by the theorem may use both nega tion as failure and classical negation and their rules may have disjunctive heads The usefulness of the concept of splitting for the investigation of answer sets is illustrated by several applications First we show that a con servative extension theorem by Gelfond and Przymusinska and a theorem on the closed world assumption by Gelfond and Lifschitz are easy consequences of the splitting theorem Second locally strati ed programs are shown to have a simple characterization in terms of splitting The existence and uniqueness of an answer set for such a program can be easily derived from this characterization Third we relate the idea of splitting to the notion of order consistency

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Splitting a efault Theory

This paper presents mathematical results that can sometimes be used to simplify the task of reasoning about a default theory, by “splitting it into parts.” These so-called Splitting Theorems for default logic are related in spirit to “partial evaluation” in logic programming, in which results obtained from one part of a program are used to simplify the remainder of the program. In this paper we...

متن کامل

Splitting a Default Theory

This paper presents mathematical results that can sometimes be used to simplify the task of reasoning about a default theory, by \splitting it into parts." These so-called Splitting Theorems for default logic are related in spirit to \partial evaluation" in logic programming, in which results obtained from one part of a program are used to simplify the remainder of the program. In this paper we...

متن کامل

Splitting a Logic Program Revisited

Lifschitz and Turner introduced the notion of the splitting set and provided a method to divide a logic program into two parts. They showed that the task of computing the answer sets of the program can be converted into the tasks of computing the answer sets of these parts. However, the empty set and the set of all atoms are the only two splitting sets for many programs, then these programs can...

متن کامل

Symmetric Splitting in the General Theory of Stable Models

Splitting a logic program allows us to reduce the task of computing its stable models to similar tasks for smaller programs. This idea is extended here to the general theory of stable models that replaces traditional logic programs by arbitrary firstorder sentences and distinguishes between intensional and extensional predicates. We discuss two kinds of splitting: a set of intensional predicate...

متن کامل

Two results for prioritized logic programming

Prioritized default reasoning has illustrated its rich expressiveness and flexibility in knowledge representation and reasoning. However, many important aspects of prioritized default reasoning have yet to be thoroughly explored. In this paper, we investigate two properties of prioritized logic programs in the context of answer set semantics. Specifically, we reveal a close relationship between...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994